$(document).ready(function() {
	hightlightTableRows();
});

function hightlightTableRows() {
	$('input.checkboxForAll').attr('checked', '');
	
	$('td.checkboxTd').children('input[type=checkbox]').change(function() {
		$(this).parent().parent().toggleClass('highlighter');
		return true;
	});
	
	$('table.canHightlightRows > tbody > tr > td:not(.checkboxTd)').click(function() {
		var checkbox = $(this).parent().children('td.checkboxTd').children('input[type=checkbox]');
		
		checkbox.change();
		checkbox.attr('checked', checkbox.attr('checked') ? '' : 'checked');
		return true;
	});
}

function selectAllRows() {
	$('table.canHightlightRows > tbody > tr').each(function() {
		var checkbox = $(this).children('td.checkboxTd').children('input[type=checkbox]');
		
		checkbox.change();
		checkbox.attr('checked', checkbox.attr('checked') ? '' : 'checked');
	});
}